package clientApp.netlogic;

import java.io.*;
import java.net.*;

import netInterfaces.SocketMessengerConstants;

public class SendingThread extends Thread{
	
	private Socket clientSocket;
	private String messageToSend;
	
	public SendingThread(Socket socket, String userName, String messageTheme, String messageText){
		
		super("SendingThread " + socket);
		
		clientSocket = socket;
		
		//построить посылаемое сообщение
		messageToSend = userName+SocketMessengerConstants.MESSAGE_SEPARATOR+
						messageTheme+SocketMessengerConstants.MESSAGE_SEPARATOR+
						messageText;
		
	}
		
		//послать сообщение и выйти из потока
		public void run() {
			//послать сообщение и сбросить PrintWriter
			try {
				PrintWriter writer = new PrintWriter(clientSocket.getOutputStream());
				writer.println(messageToSend);
				writer.flush();
			}
			catch (IOException exp){
				exp.printStackTrace();
			}
		}

}
